<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
<h:body>

	<ui:composition template="/pages/template/layout01.xhtml">

		<ui:define name="content">

			<h:messages globalOnly="true" />
			
			<h:form id="formPesquisa" rendered="#{!comunicadoBean.editMode}">

				<ul>
					<li><p:commandLink value="Adicionar Comunicado"
							actionListener="#{comunicadoBean.create}" ajax="false" /></li>
				</ul>

				<h:panelGrid columns="1">
					<h1>Comunicado</h1>
					<h:panelGroup>
						<h:outputText value="Filtro:" />
						<p:inputText maxlength="30" size="30"
							value="#{comunicadoBean.nomeComunicado}">
							<f:ajax event="keyup" render="resultados"
								listener="#{comunicadoBean.filtrarComunicado}" />
						</p:inputText>
					</h:panelGroup>
				</h:panelGrid>
				<p:dataTable value="#{comunicadoBean.comunicados}" var="comunicado"
					id="resultados" border="1">
					<p:column id="clComuniCodigo">
						<f:facet name="header">ID</f:facet>
						<h:outputText value="#{comunicado.comuniCodigo}" />
					</p:column>
					<p:column id="clComuniTitulo">
						<f:facet name="header">Titulo</f:facet>
						<h:outputText value="#{comunicado.comuniTitulo}" />
					</p:column>
					<p:column id="clComuniDescricao">
						<f:facet name="header">Descricao</f:facet>
						<h:outputText value="#{comunicado.comuniDescricao}" />
					</p:column>
					<p:column id="clComuniDataInicial">
						<f:facet name="header">Data Inicial</f:facet>
						<h:outputText value="#{comunicado.comuniDataInicio}" />
					</p:column>
					<p:column id="clComuniDataFinal">
						<f:facet name="header">Data Final</f:facet>
						<h:outputText value="#{comunicado.comuniDataFim}" />
					</p:column>
					<p:column id="clComunicadoTipo">
						<f:facet name="header">Comunicado Tipo</f:facet>
						<h:outputText
							value="#{comunicado.comunicadoTipo.comutipoDescricao}" />
					</p:column>
					<p:column id="clUsuario">
						<f:facet name="header">Usuario</f:facet>
						<h:outputText value="#{comunicado.usuario.useLogin}" />
					</p:column>
					<p:column id="alterar">
						<f:facet name="header">#</f:facet>
						<h:commandLink value="Alterar" action="#{comunicadoBean.update}">
							<f:setPropertyActionListener
								target="#{comunicadoBean.comunicado}" value="#{comunicado}" />
						</h:commandLink>
					</p:column>
					<p:column id="excluir">
						<f:facet name="header">#</f:facet>
						<p:commandLink id="lnkDelete" value="Excluir"
							onclick="if (!confirm('Tem certeza que deseja excluir este dado?')) return false"
							action="#{comunicadoBean.delete}" ajax="false">
							<f:setPropertyActionListener
								target="#{comunicadoBean.comunicado}" value="#{comunicado}" />
						</p:commandLink>
					</p:column>
				</p:dataTable>
			</h:form>
			<h:form id="formEdicao" rendered="#{comunicadoBean.editMode}">
				<h:panelGrid columns="2">

					<h:outputText value="Usuario:" />
					<p:selectOneMenu value="#{comunicadoBean.comunicado.usuario}"
						effect="fade" converter="converteUsuario">
						<f:selectItem itemLabel="Selecione..." itemValue="" />
						<f:selectItems value="#{usuarioBean.usuarios}" var="pojo"
							itemLabel="#{pojo.useLogin}" itemValue="#{pojo}" />
					</p:selectOneMenu>

					<h:outputText value="Comunicado Tipo:" />
					<p:selectOneMenu
						value="#{comunicadoBean.comunicado.comunicadoTipo}" effect="fade"
						converter="converteComunicadoTipo">
						<f:selectItem itemLabel="Selecione..." itemValue="" />
						<f:selectItems value="#{comunicadoTipoBean.comunicadoTipos}"
							var="pojo"
							itemLabel="#{pojo.comutipoCodigo}-#{pojo.comutipoDescricao}"
							itemValue="#{pojo}" />
					</p:selectOneMenu>

					<h:outputText value="Titulo:" />
					<p:inputText maxlength="30" size="30"
						value="#{comunicadoBean.comunicado.comuniTitulo}" />

					<h:outputText value="Descricao:" />
					<h:panelGroup>
						<p:inputTextarea
							value="#{comunicadoBean.comunicado.comuniDescricao}" rows="5"
							cols="60" counter="counter" maxlength="10"
							counterTemplate="{0} characters remaining." autoResize="false" />
						<h:outputText id="counter" />
					</h:panelGroup>

					<h:outputText value="Data Inicio:" />
					<p:calendar value="#{comunicadoBean.comunicado.comuniDataInicio}"
						id="calComuniDataInicio" pattern="dd/MM/yyyy" locale="pt"
						showButtonPanel="true" navigator="true" />

					<h:outputText value="Data Fim:" />
					<p:calendar value="#{comunicadoBean.comunicado.comuniDataFim}"
						id="calComuniDataFim" pattern="dd/MM/yyyy" locale="pt"
						showButtonPanel="true" navigator="true" />

				</h:panelGrid>
				<p:commandButton value="Salvar"
					actionListener="#{comunicadoBean.salvar}" ajax="false" />
				<p:commandButton value="Cancelar" action="comunicado" ajax="false" />

			</h:form>
		</ui:define>
	</ui:composition>
</h:body>
</html>